草庐IT

C++ 屏幕截图

全部标签

java - 如何在java中获取屏幕DPI?

我正在开发一个需要屏幕DPI的应用程序。我查看了几个论坛并获得了如下代码片段:Dimensionscreen=java.awt.Toolkit.getDefaultToolkit().getScreenSize();System.out.println("screenwidth:"+screen.getWidth());System.out.println("screenheight:"+screen.getHeight());intpixelPerInch=java.awt.Toolkit.getDefaultToolkit().getScreenResolution();Syste

java - 如何获取在 JVM 之外运行的任何 Linux/Windows 应用程序的屏幕截图

是否可以使用Java获取Java外部应用程序的屏幕截图,比如VLC/WindowsMediaPlayer,将其存储为Image对象,然后将其显示在JLabel或类似性质的东西中?有人知道这是否可行吗?如果可行,有人知道如何做吗?注意:我只需要了解如何获取屏幕截图并将其存储为某种形式的Image对象。之后我可以使用、操作它、显示它等等。 最佳答案 这是Windows的答案(不确定alt+printScr是否适用于linux:P)我想有一种方法可以实现这一点1。使用Robot类触发alt+printScreen命令(这会将Activit

java - 如何在 GWT 中实现登录屏幕?

我正在为后端应用程序编写一个小型GWT前端,我想知道GWT应用程序的最佳安全模型?我正在考虑实现一种RPC方法,该方法从客户端网页接收用户密码的MD5,然后将sessionID传回客户端页面(或失败代码)。所有后续调用都将简单地使用sessionID,并且服务器会跟踪sessionID的IP地址是否与创建sessionID的IP地址相同?这是GWT应用程序(非SSL)身份验证的标准机制吗?如果没有,谁能提出替代解决方案?谢谢, 最佳答案 Thispagebygoogle很好地概述了与登录用户相关的安全性和任务。该页面上指向Secur

java - 在 Java 中捕获屏幕打印

我正在使用的一个类有一个display()函数,可以将一些信息打印到屏幕上。我不允许更改它。有没有办法从外部“捕获”它打印到屏幕上的字符串?它显示在控制台上。 最佳答案 我能想到的最接近的事情是捕获并转发通过System.out打印的所有内容。看看setOut(java.io.PrintStream)方法。一个完整的例子是:importjava.io.PrintStream;publicclassTest{publicstaticvoiddisplay(){System.out.println("Displaying!");}pub

java swing jframe size 返回比屏幕大的尺寸

在调查我的应用程序中的一些问题时,我发现了一些奇怪的事情。基本上这个SSCCE应该演示问题:publicclassMainFrameextendsJFrame{publicMainFrame(){setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setExtendedState(JFrame.MAXIMIZED_BOTH);pack();}}publicclassMain{publicstaticvoidmain(String[]args){MainFramemf=newMainFrame();mf.

JS获取各种屏幕的宽度和高度

JS获取各种屏幕的宽度和高度描述用法网页可见区域宽document.body.clientWidth网页可见区域高document.body.clientHeight网页可见区域宽document.body.offsetWidth(包括边线的宽)网页可见区域高document.body.offsetHeight(包括边线的高)网页正文全文宽document.body.scrollWidth网页正文全文高document.body.scrollHeight网页被卷去的高document.body.scrollTop网页被卷去的左document.body.scrollLeft网页正文部分上win

java - 如何在 Libgdx 中管理多个屏幕的后退按钮?

如果有什么方法可以管理Libgdx中的后退按钮?例如在Andengine中我是这样实现的:@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){if(keyCode==KeyEvent.KEYCODE_BACK&&event.getAction()==KeyEvent.ACTION_DOWN){switch(currentScene){caseSPLASH:break;caseMENU:Process.killProcess(Process.myPid());break;caseWORLDMENU:start(MENU);b

java - 自动生成 HTTP 屏幕抓取 Java 代码

我需要从网站上抓取一些数据,因为他们的网络服务无法提供这些数据。当我以前需要这样做时,我使用Apache的HTTP客户端库自己编写了Java代码来进行相关的HTTP调用以下载数据。在使用Charleswebproxy时,我通过点击浏览器中的相关屏幕找出了我需要进行的相关调用。记录相应的HTTP调用。正如您想象的那样,这是一个相当乏味的过程,我想知道是否有一种工具可以实际生成对应于浏览器session的Java代码。我预计生成的代码不会像手动编写的代码那样漂亮,但我总能在之后整理它。有谁知道这样的工具是否存在?Selenium是我知道的一种可能性,但我不确定它是否支持这个确切的用例。谢谢

java - 检测屏幕上的鼠标移动

我创建了一个MouseMotionDetection类,它的作用只是检测用户是否将鼠标移动到屏幕上的任何位置。为此,我在我的类构造函数中创建了一个新的JFrame,其屏幕尺寸是不可见的,所以基本上我在整个屏幕上观察鼠标运动。但是,我有一个奇怪的错误:在代码的当前形式中,一旦这个类被激活,我只检测到一个鼠标Action,没有别的,它在那之后立即停止工作。但是,如果我把将帧背景设置为0f、0f、0f、0f(透明)的行放在评论中然后激活,整个屏幕就会变成灰色,我会按照我的需要继续跟踪所有鼠标Action(我可以什么都看不到)。我真的不明白为什么会这样,周围没有看到相关问题,也没有在这个相关j

java - 从屏幕捕获并保存到磁盘多线程

接下来的问题应该是观察屏幕、记录一个事件(测量文本框变为绿色)并记录导致它发生的所有事件,从而制作出导致它发生的事件的“电影”。不幸的是,需要记录整个屏幕。到目前为止,我已经完成了认可的部分。但是我每秒几乎没有两帧。我想要大约25到30fps。我的想法是在两个单独的线程中进行写作和阅读。因为写入事件很少见并且可以在后台运行,所以录制事件可以占用更多时间并运行得更快。不幸的是,整个事情似乎太慢了。我希望能够在事件发生前的10到20秒将屏幕写入磁盘。编辑:如果可能的话,我想尽可能保持平台独立。编辑2:Xuggler似乎有一个独立于平台的jar文件。不幸的是,我真的不知道如何将它用于我的目的